/**
 * 
 */
package competitionImpl;

import competition.Equipe;
import competition.Match;

/**
 * @author ffirmin
 *
 */
public class MatchImpl implements Match {
	
	private EquipeImpl vainqueur;
	private EquipeImpl perdant;
	
	
	public MatchImpl(EquipeImpl vainqueur, EquipeImpl perdant) {
		this.vainqueur = vainqueur;
		this.perdant = perdant;
	}

	/**
	 * @param vainqueur the vainqueur to set
	 */
	public void setVainqueur(EquipeImpl vainqueur) {
		this.vainqueur = vainqueur;
	}

	/**
	 * @param perdant the perdant to set
	 */
	public void setPerdant(EquipeImpl perdant) {
		this.perdant = perdant;
	}

	/* (non-Javadoc)
	 * @see competition.Match#oppose(competition.Equipe, competition.Equipe)
	 */
	@Override
	public boolean oppose(Equipe equipeUn, Equipe equipeDeux) {
		return (this.vainqueur == equipeUn && this.perdant == equipeDeux
				|| this.vainqueur == equipeDeux && this.perdant == equipeUn);
	}
	
	public boolean joue(Equipe equipe){
		return (this.perdant == equipe || this.vainqueur == equipe);
	}

	/* (non-Javadoc)
	 * @see competition.Match#vainqueur()
	 */
	public EquipeImpl getVainqueur() {
		return this.vainqueur;
	}

	/* (non-Javadoc)
	 * @see competition.Match#perdant()
	 */
	@Override
	public EquipeImpl getPerdant() {
		return this.perdant;
	}
	

}
